package com.ruoyi.controller.config;

import com.ruoyi.common.core.redis.RedisCache;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.reactive.function.client.WebClient;
import org.springframework.web.reactive.function.client.ClientRequest;

/**
 * Ollama配置类，用于配置与Ollama服务交互的相关配置
 */
@Configuration
public class OllamaConfig {
    /**
     * Ollama服务的基础URL，通过该URL进行API调用
     */
    @Value("${ollama.url}")
    private String ollamaUrl;

    /**
     * 创建并配置一个WebClient实例，用于与Ollama服务进行HTTP请求
     *
     * @return 配置好的WebClient实例
     */
    @Bean
    public WebClient ollamaClient() {
        // 构建WebClient实例，设置基础URL为Ollama服务的URL
        return WebClient.builder()
                .baseUrl(ollamaUrl)
                .build();
    }
}
